.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: ""; }
  .clearfix:after {
    clear: both; }

.hide-text {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  /* Make inputs at least the height of their button counterpart */
  /* Makes inputs behave like true block-level elements */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
  color: #f15c5c; }

.field-validation-valid {
  display: none; }

.input-validation-error {
  border: 1px solid #c52a2a;
  background-color: #ffeeee; }

.validation-summary-valid {
  display: none; }

/* Styles for editor and display helpers
----------------------------------------------------------*/
.display-label,
.editor-label {
  margin: 1em 0 0 0; }

.display-field,
.editor-field {
  margin: 0.5em 0 0 0; }

.text-box {
  width: 30em; }

.text-box.multi-line {
  height: 6.5em; }

.tri-state {
  width: 6em; }

table.mctable td, table.mctable th {
  padding: 8px; }

.pager table td, .pager table th {
  padding: 0 8px; }

a {
  cursor: pointer; }

a:hover {
  text-decoration: underline; }

